﻿/***********************************************************************************************
 * 
 * ProjectName: WMSSoft.Lib.WinKStart
 * 
 * Description: Class to read Usersettings from Disk
 * 
 * Created:     13.05.2015
 * 
 * Author:      matthias wagler - matthias@WMSSoft.de
 * 
 * Copyright:   Copyright 2015 by WMSSoft.net
 * 
 * License:     GPLv3
 * 
 * History:     13.05.2015 - matthias wagler matthias@WMSSoft.de   -   Created
 * 
 **********************************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using WMSSoft.Lib.WinKStart.Abstract;

namespace WMSSoft.Lib.WinKStart.Model
{
    [Serializable()]
    public class StartButtonSettings : CModelBase
    {
        byte m_DisableMetroScreen = 0; //Option Disable Metro Screen (0 = Disable, 1 = Enable)
        byte m_DisableHotEdges = 1; //Option Disable Hot Edges (0 = Disable, 1 = Enable)
        byte m_RestoreAfterFailedGUI = 60; //Option Restore After Failed GUI in seconds
        string m_StartButtonSymbol = @""; //Option Start Button Symbol  
        byte m_Option_ReplaceStartButton = 1;
        byte m_Option_ReplaceAllTaskBars = 1;

        public byte DisableMetroScreen
        {
            get { 
                return m_DisableMetroScreen; 
            }
            set { 
                m_DisableMetroScreen = value;
                OnPropertyChanged();
            }
        }

        public byte DisableHotEdges
        {
            get { 
                return m_DisableHotEdges; 
            }
            set { 
                m_DisableHotEdges = value;
                OnPropertyChanged();
            }
        }

        public byte RestoreAfterFailedGUI
        {
            get { return m_RestoreAfterFailedGUI; }
            set { 
                m_RestoreAfterFailedGUI = value;
                OnPropertyChanged();
            }
        }

        public byte ReplaceStartButton
        {
            get { return m_Option_ReplaceStartButton; }
            set { 
                m_Option_ReplaceStartButton = value;
                OnPropertyChanged();
            }
        }

        public byte ReplaceAllTaskbars
        {
            get { return m_Option_ReplaceAllTaskBars; }
            set { 
                m_Option_ReplaceAllTaskBars = value;
                OnPropertyChanged();
            }
        }

        public string StartButtonSymbol
        {
            get { return m_StartButtonSymbol; }
            set { 
                m_StartButtonSymbol = value;
                OnPropertyChanged();
            }
        }
    }
}
